package com.group11.studentm.service;

import com.group11.studentm.dao.BasicDao;
import com.group11.studentm.domain.User;

/**
 * 登录注册业务
 */
public class LoginService {
    private BasicDao dao = new BasicDao();

    /**
     * 登录
     *
     * @param Sno      工（学）号
     * @param username 用户名
     * @param password 密码
     * @return 查询User表，返回一个User对象
     */
    public User loginCheck(String Sno, String username, String password) {
        User user = null;
        user = dao.querySingle("select * from User where Sno=? and username=? and password=?", User.class, Sno, username, password);
        return user;
    }

    // ,

    /**
     * 注册：mysql会判断，如果sno没有存在student表中，则返回false，因为不是本学校的人
     *
     * @param Sno      学号
     * @param username 用户名
     * @param password 密码
     * @return 注册成功TRUE 失败false
     */
    public boolean register(String Sno, String username, String password) {
        int update = 0;
        try {
            update = dao.update("insert into User values(?,?,?)", Sno, username, password);
        } catch (Exception e) {
            System.out.println("学号已存在重复");
        } finally {
            return update == 1;
        }

    }

    /**
     * 检查学号是否存在数据库，判断注册者是不是本学校的人
     * 是学校的人才能注册，即student表中要有这个sno
     * @param Sno
     * @return
     */
    public boolean checkSno(String Sno) {
        String sno = (String) dao.queryScalar("select sno from student where sno=?", Sno);
        return sno!=null;
    }
}
